﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

#pragma once

// std headers
#include <memory>

// Qt headers
#include <QImage>

// custom headers
#include "IProvider.h"


namespace gmepgcs
{
    template<typename TImageKey>
    class GCS_SERVICE_EXPORTS ImageProvider : public IProvider<TImageKey, std::shared_ptr<QImage>>
    {
    public:
        explicit ImageProvider(QObject *parent = nullptr) : IProvider<TImageKey, std::shared_ptr<QImage>>(parent) {};
        virtual ~ImageProvider() {};
    };
}